package com.enation.app.javashop.framework.util;

import java.util.List;


/**
 * 
 * sql语句拼接工具类
 * @author zjp
 * @version v1.0
 * @since v6.4.0
 * 2017年12月1日 下午4:51:28
 */
public class SqlUtil {
	/**
	 * sql拼接
	 * @param list
	 * @return
	 */
	public static String sqlSplicing(List<String> list) {
		StringBuffer sql = new StringBuffer("");
		if(list.size()>0) {
			sql.append(" where ");
			for(int i=0;i<list.size();i++) {
				if(i==list.size()-1) {
					sql.append(list.get(i)+" ");
				}else {
					sql.append(list.get(i)+" and ");
				}
			}
		}
		return sql.toString();
	}

	/**
	 * 拼接成sql的?形式，term中会将对应的值加上
	 * @param list
	 * @param term
	 * @return
	 */
	public static String getInSql(Integer[] list,List<Object> term){

		String[] temp = new String[list.length];
		for (int i = 0; i < list.length; i++) {
			temp[i] = "?";
			term.add(list[i]);
		}

		return StringUtil.arrayToString(temp, ",");

	}






}
